package com.uwang.library.config;
 
import java.util.Timer;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
 
 
public class StartupListener implements ServletContextListener {
	private Timer timer = null;
	public void contextInitialized(ServletContextEvent event){
		//在这里初始化监听器，在tomcat启动的时候监听器启动，可以在这里实现定时器功能
		timer = new Timer(true);
		ServletContext context = event.getServletContext();
		event.getServletContext().log("定时器已启动");//添加日志，可在tomcat日志中查看到
		timer.schedule(new MyTimerTask(context),0,5000);//调用SearchBalanceTimer，0表示任务无延迟，5*1000表示每隔5秒执行任务，60*60*1000表示一个小时。
		event.getServletContext().log("已经添加任务");
	}

	public void contextDestroyed(ServletContextEvent event){
		//在这里关闭监听器，所以在这里销毁定时器。
		timer.cancel();
		event.getServletContext().log("定时器销毁");
	}
}
